package com.maple.service;

import com.maple.dto.*;
import com.maple.result.PageResult;
import com.maple.vo.OrderStatisticsVO;
import com.maple.vo.OrderSubmitVO;
import com.maple.vo.OrderVO;

public interface OrderService {


    OrderSubmitVO sudmit(OrdersSubmitDTO ordersSubmitDTO);

    PageResult conditionSearch(OrdersPageQueryDTO ordersPageQueryDTO);

    OrderVO orderDetail(String id);

    void repetition(String id);

    OrderStatisticsVO queryStatistics();

    void confirm(OrdersConfirmDTO ordersConfirmDTO);

    void rejection(OrdersRejectionDTO ordersRejectionDTO);

    void cancel(OrdersCancelDTO ordersCancelDTO);

    void userCancel(String id);

    void delivery(String id);

    void complete(String id);

    void reminder(String id);
}
